package com.ws.common.base.service;

import com.github.pagehelper.Page;

import java.util.List;
import java.util.Map;

public interface IBaseService<T> {

    Integer insert(T t);

    Integer insertSelective(T t);

    Integer update(T t);

    Integer updateSelective(T t);

    Integer insertOrUpdate(T  t);

    Integer delete(String id);

    T read(String id);

    List<T> listAll();

    List<T> listByMap(Map<String , Object> map);

    List<T> listByMap(Map<String , Object> map,Page pages);

    void setDefaultValu(T t);

    boolean isExist(T t);
}
